const express = require('./express');
const app = express();

app.use(function (req, res, next) {
    console.log(1);
    next();
    console.log(2);
})

app.use('/user', function (req, res, next) {
    console.log(3)
    next('error');
    console.log(4)
})
app.get('/user/add', function (req, res, next) { // 路由就是用来响应最终结果的
    // res.end('user')
})

// 统一的处理逻辑
app.use(function (error, req, res, next) { // 错误处理中间件参数有4个
    res.end(error + '' + 'my')
})
app.listen(3000);


// 洋葱模型, 一般情况下 中间件放在路由的前面，但是错误处理中间件一般放在尾部(放在上面找不到)

// 特点就是按照执行顺序，放到对应的位置



// 动态路由， 二级路由